(define pair
  (native_function "
    Proc.new do |arguments, interpreter|
      if arguments.count != 2
        raise 'Pair function only takes two arguments: key and value'
      else
        arguments.map do |x|
          interpreter.evaluate(x)
        end
      end
    end
  "))
